package 笔试;


import java.util.Scanner;

public class Main {

    static int n;
    static int[] nums;
    static int resMax=-1;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        n=sc.nextInt();
        nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i]=sc.nextInt();
        }

        int ci=0,step=0;
        bT(ci,step,0);
        System.out.println(resMax);
        Integer.parseInt("11");
    }

    static void bT(int ci, int step,int tmp) {
        if(ci==n || step==Math.min(30,n)){
            resMax = Math.max(resMax,tmp);
            return;
        }
        for (int i = ci; i < nums.length; i++) {
            int T = tmp;
            tmp |= nums[i];
            resMax = Math.max(resMax,tmp);
            bT(i+1,step+1,tmp);
            tmp = T;
        }
    }
}
